home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / text / hyper / ADtoHT2_0.lha / MyLib.lha / string / Makefile.sub next >
Encoding:
Makefile  |  1995-03-21  |  4.0 KB  |  117 lines

  1. STRING_SRCS1   := memchr.c memcmp.c memcpy.c memset.c stpcpy.c strcasecmp.c strcat.c strchr.c
  2. STRING_SRCS2   := strcmp.c strcpy.c strcspn.c strdup.c strlen.c strncat.c strncmp.c strncpy.c
  3. STRING_SRCS3   := strpbrk.c strrchr.c strspn.c strstr.c strtok.c                         
  4.  
  5. ##############################################################################
  6.  
  7. STRING_OBJS1   := $(patsubst %.c,$(COMPILER)/%.o,$(STRING_SRCS1))
  8. STRING_OBJS1b  := $(patsubst %.c,$(COMPILER)b/%.o,$(STRING_SRCS1))
  9. STRING_OBJS1s  := $(patsubst %.c,$(COMPILER)s/%.o,$(STRING_SRCS1))
  10. STRING_OBJS1bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STRING_SRCS1))
  11.  
  12. STRING_OBJS2   := $(patsubst %.c,$(COMPILER)/%.o,$(STRING_SRCS2))
  13. STRING_OBJS2b  := $(patsubst %.c,$(COMPILER)b/%.o,$(STRING_SRCS2))
  14. STRING_OBJS2s  := $(patsubst %.c,$(COMPILER)s/%.o,$(STRING_SRCS2))
  15. STRING_OBJS2bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STRING_SRCS2))
  16.  
  17. STRING_OBJS3   := $(patsubst %.c,$(COMPILER)/%.o,$(STRING_SRCS3))
  18. STRING_OBJS3b  := $(patsubst %.c,$(COMPILER)b/%.o,$(STRING_SRCS3))
  19. STRING_OBJS3s  := $(patsubst %.c,$(COMPILER)s/%.o,$(STRING_SRCS3))
  20. STRING_OBJS3bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STRING_SRCS3))
  21.  
  22. STRING_OBJS    := $(STRING_OBJS1)   $(STRING_OBJS2)   $(STRING_OBJS3)
  23. STRING_OBJSb   := $(STRING_OBJS1b)  $(STRING_OBJS2b)  $(STRING_OBJS3b)
  24. STRING_OBJSs   := $(STRING_OBJS1s)  $(STRING_OBJS2s)  $(STRING_OBJS3s)
  25. STRING_OBJSbs  := $(STRING_OBJS1bs) $(STRING_OBJS2bs) $(STRING_OBJS3bs)
  26.  
  27. ##############################################################################
  28.  
  29. STRING_SRCS1   := $(patsubst %.c,string/%.c,$(STRING_SRCS1))
  30. STRING_SRCS2   := $(patsubst %.c,string/%.c,$(STRING_SRCS2))
  31. STRING_SRCS3   := $(patsubst %.c,string/%.c,$(STRING_SRCS3))
  32.  
  33. STRING_SRCS    := $(STRING_SRCS1) $(STRING_SRCS2) $(STRING_SRCS3)
  34.  
  35. ##############################################################################
  36.  
  37. $(STRING_OBJS):   $(COMPILER)/%.o:   string/%.c
  38.     $(COMPILE_C)
  39.  
  40. $(STRING_OBJSb):  $(COMPILER)b/%.o:  string/%.c
  41.     $(COMPILE_Cb)
  42.  
  43. $(STRING_OBJSs):  $(COMPILER)s/%.o:  string/%.c
  44.     $(COMPILE_Cs)
  45.  
  46. $(STRING_OBJSbs): $(COMPILER)bs/%.o: string/%.c
  47.     $(COMPILE_Cbs)
  48.  
  49. ##############################################################################
  50.  
  51. ifeq ($(COMPILER),SAS5)
  52.  
  53. SAS5/$(LIBFILE)::   $(STRING_OBJS1)
  54. SAS5/$(LIBFILE)::   $(STRING_OBJS2)
  55. SAS5/$(LIBFILE)::   $(STRING_OBJS3)
  56.  
  57. SAS5b/$(LIBFILE)::  $(STRING_OBJS1b)
  58. SAS5b/$(LIBFILE)::  $(STRING_OBJS2b)
  59. SAS5b/$(LIBFILE)::  $(STRING_OBJS3b)
  60.  
  61. SAS5s/$(LIBFILE)::  $(STRING_OBJS1s)
  62. SAS5s/$(LIBFILE)::  $(STRING_OBJS2s)
  63. SAS5s/$(LIBFILE)::  $(STRING_OBJS3s)
  64.  
  65. SAS5bs/$(LIBFILE):: $(STRING_OBJS1bs)
  66. SAS5bs/$(LIBFILE):: $(STRING_OBJS2bs)
  67. SAS5bs/$(LIBFILE):: $(STRING_OBJS3bs)
  68.  
  69. endif
  70.  
  71. ifeq ($(COMPILER),GNUC)
  72. GNUC/$(LIBFILE)::   $(STRING_OBJS)
  73. GNUCb/$(LIBFILE)::  $(STRING_OBJSb)
  74. GNUCs/$(LIBFILE)::  $(STRING_OBJSs)
  75. GNUCbs/$(LIBFILE):: $(STRING_OBJSbs)
  76. endif
  77.  
  78. ##############################################################################
  79.  
  80. .PHONY: string/clean string/veryclean
  81.  
  82. string/clean:
  83.     -$(RM) $(STRING_OBJS1)
  84.     -$(RM) $(STRING_OBJS2)
  85.     -$(RM) $(STRING_OBJS3)
  86.     -$(RM) $(STRING_OBJS1b)
  87.     -$(RM) $(STRING_OBJS2b)
  88.     -$(RM) $(STRING_OBJS3b)
  89.     -$(RM) $(STRING_OBJS1s)
  90.     -$(RM) $(STRING_OBJS2s)
  91.     -$(RM) $(STRING_OBJS3s)
  92.     -$(RM) $(STRING_OBJS1bs)
  93.     -$(RM) $(STRING_OBJS2bs)
  94.     -$(RM) $(STRING_OBJS3bs)
  95.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_SRCS1))
  96.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_SRCS2))
  97.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STRING_SRCS3))
  98.     -$(RM) $(patsubst %,string/$(EDIT_BACKUP),Makefile.sub)
  99.  
  100. string/veryclean:
  101.     -$(RM) $(patsubst %.c,%.d,$(STRING_SRCS1))
  102.     -$(RM) $(patsubst %.c,%.d,$(STRING_SRCS2))
  103.     -$(RM) $(patsubst %.c,%.d,$(STRING_SRCS3))
  104.  
  105. ##############################################################################
  106.  
  107. $(ARCFILE):: $(STRING_SRCS1)
  108. $(ARCFILE):: $(STRING_SRCS2)
  109. $(ARCFILE):: $(STRING_SRCS3)
  110. $(ARCFILE):: $(patsubst %.c,%.d,$(STRING_SRCS1))
  111. $(ARCFILE):: $(patsubst %.c,%.d,$(STRING_SRCS2))
  112. $(ARCFILE):: $(patsubst %.c,%.d,$(STRING_SRCS3))
  113.  
  114. ##############################################################################
  115.  
  116. include $(patsubst %.c,%.d,$(STRING_SRCS))
  117.